// 水仙花数  是一个三位数
// 这个三位数的每个数 进行一个3次方 然后相加最后还等于这个数本身
// 153 = 1^3 + 5^3 + 3^3

#include <stdio.h>

int main(int argc, char const *argv[])
{
    // 
    int val_arr[10];   // 水仙花数存入到数组
    int len = 0;

    int val_1;
    int val_2;
    int val_3;

    for (size_t i = 100; i < 1000; i++)
    {
        val_1 = i % 10;
        val_2 = (i / 10) % 10;
        val_3 = i / 100;
        /// ...... 
        int temp = val_1*val_1*val_1 + val_2*val_2*val_2 + val_3*val_3*val_3;
        if(temp == i)
        {
            val_arr[len++] = i;
        }
    }
    
    // 遍历打印水仙花数
    for (size_t i = 0; i < len; i++)
    {
        printf("水仙花数:%d\n" , val_arr[i]);
    }
    

    return 0;
}





